// pages/recruit/creation.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        array: [
          '中国语言文学系',
          '历史学系',
          '哲学系',
          '政治与国际关系学院',
          '法学院',
          '社会发展学院',
          '马克思主义学院',
          '外语学院',
          '国际汉语文化学院',
          '体育与健康学院',
          '教育学部',
          '经济与管理学部',
          '心理与认知科学学院',
          '数学科学学院',
          '物理与电子科学学院',
          '化学与分子工程学院',
          '生命科学学院',
          '生态与环境科学学院',
          '地理科学学院',
          '城市与区域科学学院',
          '通信与电子工程学院',
          '计算机科学与技术学院',
          '软件工程学院',
          '数据科学与工程学院',
          '设计学院',
          '传播学院',
          '美术学院',
          '孟宪承书院',
          '大夏书院',
          '光华书院',
          '音乐学院'],
          count:0,
          nameOfPrg:'',
          chuangNum:'',
          briefDmd:'',
          detailDmd:'',
          nameOfTeacher:'',
          apartmentOfTeacher:'',
          rankOfTeacher:'',
          planStartTime:'',
          planEndTime:'',
          introduct:'',
          tag1OfPrg:'',
          tag2OfPrg:'',
          tag3OfPrg:'',
          nameOfCaptain:'',
          institute:'',
          recruitNumber:1,
          idOfPrg:1,
          numberOfMember:2,
          sessionID:'',
    },

    prgName:function(e){
      let val=e.detail.value;
      this.setData({
        nameOfPrg:val
      })
      console.log(this.data.nameOfPrg)
    },
    tag1:function(e){
      let val=e.detail.value;
      this.setData({
        tag1OfPrg:val
      })
    },
    tag2:function(e){
      let val=e.detail.value;
      this.setData({
        tag2OfPrg:val
      })
    },
    tag3:function(e){
      let val=e.detail.value;
      this.setData({
        tag3OfPrg:val
      })
    },
    memNum:function(e){
      let val=e.detail.value;
      this.setData({
        numberOfMember:val
      })
    },
    recNum:function(e){
      let val=e.detail.value;
      this.setData({
        recruitNumber:val
      })
    },
    intro:function(e){
      let val=e.detail.value;
      this.setData({
         introduct:val
      })
    },
    teacName:function(e){
      let val=e.detail.value;
      this.setData({
        nameOfTeacher:val
      })
    },
    teacRank:function(e){
      let val=e.detail.value;
      this.setData({
        rankOfTeacher:val
      })
    },
    teacAPT:function(e){
      let val=e.detail.value;
      this.setData({
        apartmentOfTeacher:val
      })
    },
    briefDMD:function(e){
      let val=e.detail.value;
      this.setData({
        briefDmd:val
      })
    },
    detailDMD:function(e){
      let val=e.detail.value;
      this.setData({
        detailDmd:val
      })
    },
    

    bindPickerChange: function(e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
          instituteIndex:e.detail.value
        })
        console.log(this.data.array[this.data.instituteIndex])
      },

      bindDateChangeStart: function(e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
          planStartTime: e.detail.value
        })
      },
      bindDateChangeEnd: function(e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
          planEndTime:e.detail.value
        })
      },
      gotoRecruitEditor()
      {
        wx.navigateTo({
          url: '/pages/index/index?page=2',
        })  
      },

      gotoIntroEditor()
      {
        wx.navigateTo({
          url: '/pages/index/index?page=3',
        })  
      },


      gotoConfirm(e) {
              console.log(this.data.nameOfPrg,this.data.detailDmd,this.data.introduct)
              if(this.data.nameOfPrg===''||this.data.detailDmd===''||this.data.introduct===''){
                wx.showToast({
                  title: '创建队伍失败，请先完成所有信息',
                  icon: 'none',
                  duration: 800     
                })  
              }else{
        wx.request({
          url: 'https://www.hschuangsai.com/recruitProject/create',
          data:{
              briefDemand: this.data.briefDmd,
              captainChuangNum: this.data.chuangNum,
              captainName:this.data.nameOfCaptain,
              demand: this.data.detailDmd,
              institute: this.data.array[this.data.instituteIndex],
              introduction: this.data.introduct,
              memberNum: this.data.numberOfMember,
              name: this.data.nameOfPrg,
              planEndTime:this.data.planEndTime,
              planStartTime:this.data.planStartTime,
              recruitNum:this.data.recruitNumber,
              tag1: this.data.tag1OfPrg,
              tag2: this.data.tag2OfPrg,
              tag3: this.data.tag3OfPrg,
              teacherApartment: this.data.apartmentOfTeacher,
              teacherName:this.data.nameOfTeacher,
              teacherRank:this.data.rankOfTeacher,
              recruitType:0
          },
          method: 'POST',
          header: {
            'content-type': 'application/json',
            'session': this.data.sessionID
        },
          success: (res) => {
            if (res.statusCode!=200) {
              wx.showToast({
                  title: '创建队伍失败，请重试',
                  icon: 'none',
                  duration: 800     
                })  
          }
            console.log("创建成功！")
            console.log(res)
              if (res.data.code==-1){
                wx.showToast({
                  icon:'none',
                  title: '请先进入“我的”并登录！',
                  duration:2000
                })
              }else{
              wx.showToast({
                title: '创建项目成功',
                icon:'success',
                duration:1500
              })
              setTimeout(function () {
                wx.switchTab({
                  url: '/pages/recruit/recruit',
                  success:function(e)
                  {
                    var page = getCurrentPages().pop();
                    if (page == undefined || page == null) return;
                    page.onLoad();
                  }
                })  
              }, 1500)
          }
          },
          fail: (err) => {
              console.log('登录过期了', err);
              wx.showToast({
                title: '请先进入“我的”并登录！',
                icon: 'none',
                duration:2000
              })
          }
      });
    }
    },

    logIn() {
      // 如果userInfo为空，则未确认过微信授权弹窗，即首次登录
      if (!this.data.userInfo) {
          // 微信授权弹窗
          wx.getUserProfile({
              desc: '用于获取用户头像和昵称',
              // 用户点击确认
              success: (res) => {
                  let userInfo = res.userInfo;
                  wx.setStorageSync('userInfo', userInfo); // 缓存userInfo
                  this.myLogin(); // 进行登录
              },
              // 用户点击取消
              fail: (res) => {
                  // wx.showToast({
                  //     title: '跳转到首页',
                  //     icon: 'none',
                  //     duration: 1500
                  // })
              }
          })
      }
      // 非首次登录
      else {
          this.myLogin(); // 重新登录
      }
  },

  // wx.login()封装
  myLogin() {
      wx.login({
          success: (res) => {
              wx.request({
                  url: 'https://www.hschuangsai.com/user/login/' + res.code,
                  method: 'GET',
                  success: (res) => {
                      console.log("myLogin success", res);
                      let sessionID = res.data.data.sessionId;
                      wx.setStorageSync('chuangNum',res.data.data.chuangNum)
                      wx.setStorageSync('sessionID', sessionID); // 缓存sessionID
                      wx.setStorageSync('loginFlag', 1); // 缓存loginFlag
                      this.setData({
                          sessionID: sessionID,
                          loginFlag: 1,
                      });

                      wx.showToast({
                          title: '成功登录，继续创建队伍',
                          icon: 'none',
                          duration: 2000
                      })
                  }
              })
          }
      })
  },

    
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
      this.setData({
        array: ['中国语言文学系',
        '历史学系',
        '哲学系',
        '政治与国际关系学院',
        '法学院',
        '社会发展学院',
        '马克思主义学院',
        '外语学院',
        '国际汉语文化学院',
        '体育与健康学院',
        '教育学部',
        '经济与管理学部',
        '心理与认知科学学院',
        '数学科学学院',
        '物理与电子科学学院',
        '化学与分子工程学院',
        '生命科学学院',
        '生态与环境科学学院',
        '地理科学学院',
        '城市与区域科学学院',
        '通信与电子工程学院',
        '计算机科学与技术学院',
        '软件工程学院',
        '数据科学与工程学院',
        '设计学院',
        '传播学院',
        '美术学院',
        '孟宪承书院',
        '大夏书院',
        '光华书院',
        '音乐学院'],
        count:0,
          nameOfPrg:'',
          briefDmd:'',
          detailDmd:'',
          nameOfTeacher:'',
          apartmentOfTeacher:'',
          rankOfTeacher:'',
          planStartTime:'',
          planEndTime:'',
          introduct:'',
          tag1OfPrg:'',
          tag2OfPrg:'',
          tag3OfPrg:'',
          nameOfCaptain:'',
          institute:'',
          recruitNumber:1,
          idOfPrg:1,
          loginFlag:0,
          numberOfMember:2,
          instituteIndex:0,
          sessionID:''
      }),
      this.setData({
        userInfo: wx.getStorageSync('userInfo'), // 用户的微信头像、昵称等信息
        loginFlag: wx.getStorageSync('loginFlag'), // 判断是否登录，登录为1，未登录为0或空
        sessionID: wx.getStorageSync('sessionID'),
        chuangNum: wx.getStorageSync('chuangNum'),
      })
    if (this.data.loginFlag != 1) {
        this.myShowModal();
    }
    wx.request({
      url: 'https://www.hschuangsai.com/user/info?userChuangNum=' + this.data.chuangNum,
      method: 'GET',
      header: {
          'session': this.data.sessionID
      },
      // 请求登录态成功
      success: (res) => {
        if (res.statusCode!=200) {
          wx.showToast({
              title: '获取用户信息失败，请重试',
              icon: 'none',
              duration: 800     
            })  
      }
          console.log('获取用户信息', res)
            this.setData({
              nameOfCaptain:res.data.data.name,
            })
          if (this.data.nameOfCaptain=="")
          {
            wx.showToast({
              title: '请先进入“我的”填写基础简历！',
              icon: 'none',
              duration:1500
            })
            setTimeout(function () {
              wx.navigateTo({
                url:'../../account/resume/resume'
            })
            }, 1500)
        }
      }
    })
   },
    
   myShowModal() {
    wx.showModal({
        title: '提示',
        content: '登录后查看更多，是否登录？',
        success: (res) => {
            // 确定
            if (res.confirm) {
                this.logIn();
            }
            else {
                 wx.showToast({
                     title: '跳转到首页',
                     icon: 'none',
                    duration: 1500
                 })
                 setTimeout(function () {
                  wx.switchTab({
                    url: '/pages/recruit/recruit',
                    success:function(e)
                    {
                      var page = getCurrentPages().pop();
                      if (page == undefined || page == null) return;
                      page.onLoad();
                    }
                  })  
                }, 1500)
            }
        }
    })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
  //     this.setData({
  //       DemandHtml:JSON.parse(wx.getStorageSync('DemandHtml')),
  //       IntroHtml:JSON.parse(wx.getStorageSync('IntroHtml'))
  //  })
  //  var WxParse = require('../../wxParse/wxParse.js');
  //  var data=this.data;
  //  WxParse.wxParse('Demand', 'html', data.DemandHtml, this, 10);
  //  WxParse.wxParse('Intro', 'html', data.IntroHtml, this, 10);
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})